package com.kotlin

// 1、可用的基本数据类型
/**
 * Double Float Long Int Short Byte Char
 */

// 2、在 kotlin 中字符不是数字

// 3、在 kotlin 中不支持八进制

// 4、表示方式，在 Java 平台数字是物理存储为 JVM 的原生类型，除非我们需要一个可空的引用（如 Int?）或泛型。 后者情况下会把数字装箱。
//    |- 数字装箱不一定保留同一性
//    |- 但是保留了相等性
fun privateTypeAutoBox() {
    val num = 10000
    var boxA: Int? = num
    var boxB: Int? = num

    println(boxA === boxB) // false ==> 同一性不一定相同,比较的是 引用
    println(boxA == boxB)  // true  ==> 值是相等的
}

// 5、简单的操作符
fun oper() {
    println(10 in 1..10)           // 1..10 ==> 1,2,3,4,5,6,7,8,9,10
    println(10 in 1 until 10)      // 1..10 ==> 1,2,3,4,5,6,7,8,9
    println(10 !in 1 until 10)
    println(10 in 10 downTo 1)
}

fun main(args: Array<String>) {
    oper()
}

